#!/bin/bash

echo "🔧 =============== iOS权限重置脚本 ==============="
echo "📱 此脚本将帮助重置iOS应用权限状态"
echo "⚠️  注意：执行后需要重新安装应用才能看到权限弹窗"
echo ""

# 检查当前目录
if [ ! -d "ios" ]; then
    echo "❌ 错误：请在Flutter项目根目录运行此脚本"
    exit 1
fi

echo "🔍 检查项目配置..."

# 检查Info.plist是否存在
if [ ! -f "ios/Runner/Info.plist" ]; then
    echo "❌ 错误：找不到Info.plist文件"
    exit 1
fi

echo "✅ 项目配置检查通过"
echo ""

echo "📋 =============== 权限重置步骤说明 ==============="
echo "1️⃣ 清理项目构建缓存"
echo "2️⃣ 删除设备上的应用（重置权限状态）"
echo "3️⃣ 重新构建并安装应用"
echo "4️⃣ 验证权限弹窗是否正常显示"
echo ""

read -p "是否继续执行权限重置？(y/N) " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
    echo "❌ 用户取消操作"
    exit 1
fi

echo ""
echo "🧹 =============== 步骤1: 清理项目缓存 ==============="

# 清理Flutter缓存
echo "🧹 清理Flutter缓存..."
flutter clean

# 清理iOS构建缓存
echo "🧹 清理iOS构建缓存..."
if [ -d "ios/build" ]; then
    rm -rf ios/build
    echo "✅ iOS构建缓存已清理"
fi

# 清理Podfile.lock和Pods
echo "🧹 清理CocoaPods缓存..."
if [ -f "ios/Podfile.lock" ]; then
    rm ios/Podfile.lock
    echo "✅ Podfile.lock已删除"
fi

if [ -d "ios/Pods" ]; then
    rm -rf ios/Pods
    echo "✅ Pods目录已删除"
fi

echo "✅ 项目缓存清理完成"
echo ""

echo "📱 =============== 步骤2: 设备操作指南 ==============="
echo "⚠️  请在iOS设备上手动执行以下操作："
echo ""
echo "   1. 长按应用图标"
echo "   2. 选择'删除应用'"
echo "   3. 确认删除（这将重置所有权限状态）"
echo ""
echo "   或者在设置中重置："
echo "   设置 > 通用 > 转移或还原iPhone > 抹掉所有内容和设置"
echo "   (注意：这会重置整个设备)"
echo ""

read -p "是否已删除设备上的应用？(y/N) " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
    echo "⚠️ 请先删除设备上的应用，然后重新运行此脚本"
    exit 1
fi

echo ""
echo "📦 =============== 步骤3: 重新安装依赖 ==============="

# 获取Flutter依赖
echo "📦 获取Flutter依赖..."
flutter pub get

# 安装CocoaPods依赖
echo "📦 安装iOS依赖..."
cd ios
pod install --repo-update
cd ..

echo "✅ 依赖安装完成"
echo ""

echo "🚀 =============== 步骤4: 构建并安装应用 ==============="

echo "🔨 开始构建iOS应用..."
flutter build ios --debug

echo ""
echo "📱 请使用以下命令在设备上安装应用："
echo "flutter run --debug"
echo ""
echo "或者在Xcode中打开项目并运行："
echo "open ios/Runner.xcworkspace"
echo ""

echo "✅ =============== 权限重置脚本执行完成 ==============="
echo ""
echo "📋 =============== 验证清单 ==============="
echo "请在应用启动后验证以下权限弹窗是否正常显示："
echo ""
echo "1️⃣ 通知权限弹窗"
echo "   - 应该显示：'我们需要发送通知来及时提醒您收到的消息、活动邀请和其他重要信息。'"
echo ""
echo "2️⃣ 位置权限弹窗"
echo "   - 应该显示：'玩真的需要获取您的位置信息来为您推荐附近的活动、评论和商家，提供精准的地图导航服务'"
echo ""
echo "3️⃣ 麦克风权限弹窗"
echo "   - 应该显示：'我们需要使用您的麦克风来录制语音消息和进行语音通话。'"
echo ""
echo "如果权限弹窗仍未显示，请检查："
echo "   - 应用是否完全删除并重新安装"
echo "   - Info.plist权限配置是否正确"
echo "   - 设备系统版本是否支持"
echo ""
echo "🎉 祝您使用愉快！"
